package com.gome.axwl.aoc.facade;

import com.alibaba.fastjson.JSONObject;
import com.gome.axwl.aoc.entity.dto.OrderSearchDto;
import com.gome.axwl.aoc.entity.dto.WaybillSearchDto;
import com.gome.commons.core.ResultData;


import javax.servlet.http.HttpServletResponse;

/**
 * 订单服务相关查询接口
 *
 * @author chengh
 * @date 2018年4月25日10:14:28
 * @copyright(c) gome inc Gome Co.,LTD
 */
public interface OrderFacade {

    /**
     *查询服务商
     * @param keyword
     * @return
     */
   Object getCarrierByKeyword(String keyword,String dcId);

    /**
     * 分页查询订单列表
     * @param orderSearchDto
     * @return
     */
   ResultData getOrderList(OrderSearchDto orderSearchDto);

    /**
     * 根据订单号查询运单列表
     * @param waybillSearchDto
     * @return
     */
   ResultData getWaybillByOrderNo(WaybillSearchDto waybillSearchDto);

    /**
     * 查询订单详情
     * @param orderNo
     * @return
     */
   ResultData getOrderDetail(String orderNo);

    /**
     * 查询运单详情
     * @param waybillNo
     * @return
     */
    ResultData getWaybillDetail(String waybillNo);

    /**
     * 下载运单详情拒绝照片附件
     * @param waybillNo
     * @return
     */
    JSONObject downloadRefuseFile(String waybillNo, HttpServletResponse response);

    /**
     * 状态字典查询
     * @param code
     * @return
     */
    ResultData getStatus(String code);

}
